#ifndef __DB_RTC_H
#define __DB_RTC_H
#include "main.h"

extern u8 const mon_table[12];							     //月份日期数据表
extern u8 SEC_Flag;
//时间结构体
typedef struct 
{
	vu8 hour;											     //时
	vu8 min;											     //分
	vu8 sec;											     //秒

	vu16 w_year;									         //年
	vu8  w_month;										     //月
	vu8  w_date;										     //日
	vu8  week;		 									     //星期
}_calendar_obj;					 
extern _calendar_obj calendar;	                             //时间结构体
extern uint8_t Year;
extern uint8_t Month;
extern uint8_t Day;
extern uint8_t Hour;
extern uint8_t Minute;
extern uint8_t Second;

u8 RTC_Get(void);                                       	 //更新时间  
u8 Rtc_Init(void);                                     	     //RTC初始化
void RtcNvicInit(void);                                 	 //RTC中断优先级初始化
u8 Is_LeapYear(u16 year);                               	 //判断该年份是不是闰年
u8 RTC_Get_Week(u16 year,u8 month,u8 day);	                 //计算日期
u8 RTC_Set(u16 syear,u8 smon,u8 sday,u8 hour,u8 min,u8 sec); //设置时间	



	
#endif
